package com.x8.mt.service;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.x8.mt.dao.IMetadata_tablefieldmappingDao;
import com.x8.mt.entity.Metadata_tablefieldmapping;

@Service
public class Metadata_tablefieldmappingService {
	@Resource
	IMetadata_tablefieldmappingDao iMetadata_tablefieldmappingDao;
	
	/**
	 * 
	 * 作者:itcoder
	 * 时间:2017年12月13日
	 * 作用:根据id得到Metadata_tablefieldmapping的一条记录
	 */
	public Metadata_tablefieldmapping getMetadata_tablefieldmappingById(int id){
		return iMetadata_tablefieldmappingDao.getMetadata_tablefieldmappingById(id);
	}
	
	/**
	 * 
	 * 作者:allen
	 * 时间:2017年11月22日
	 * 作用:根据targetfieldid得到Metadata_tablefieldmapping的一条记录
	 */
	public Metadata_tablefieldmapping getMetadata_tablefieldmappingBytargetfieldid(int targetfieldid){
		return iMetadata_tablefieldmappingDao.getMetadata_tablefieldmappingBytargetfieldid(targetfieldid);
	}
	
	/**
	 * 
	 * 作者:GodDispose
	 * 时间:2018年1月20日
	 * 作用:根据srcfieldid得到Metadata_tablefieldmapping的一条记录
	 */
	public List<Metadata_tablefieldmapping> getMetadata_tablefieldmappingBysrcfieldid(int srcfieldid){
		return iMetadata_tablefieldmappingDao.getMetadata_tablefieldmappingBysrcfieldid(srcfieldid);
	}
	
	/**
	 * 
	 * 作者:GodDispose
	 * 时间:2018年1月20日
	 * 作用:根据targettableid得到Metadata_tablefieldmapping的一组数据
	 */
	public List<Metadata_tablefieldmapping> getMetadata_tablefieldmappingBytargettableid(int targettableid){
		return iMetadata_tablefieldmappingDao.getMetadata_tablefieldmappingBytargettableid(targettableid);
	}
	
	/**
	 * 
	 * 作者:GodDispose
	 * 时间:2018年1月20日
	 * 作用:根据srctableid得到Metadata_tablefieldmapping的一组数据
	 */
	public List<Metadata_tablefieldmapping> getMetadata_tablefieldmappingBysrctableid(int srctableid){
		return iMetadata_tablefieldmappingDao.getMetadata_tablefieldmappingBysrctableid(srctableid);
	}
	
	/**
	 * 
	 * 作者:allen
	 * 时间:2017年11月22日
	 * 作用:根据targetfieldid判断Metadata_tablefieldmapping是否存在一条记录
	 */
	public boolean judgeMetadata_tablefieldmappingBytargetfieldid(int targetfieldid){
		return iMetadata_tablefieldmappingDao.getMetadata_tablefieldmappingBytargetfieldid(targetfieldid) == null ? false:true;
	}

	/**
	 * 
	 * 作者:itcoder
	 * 时间:2017年12月11日
	 * 作用:模糊查询metadata_tablefieldmapping表
	 */
	public List<Metadata_tablefieldmapping> getMetadata_tablefieldmappingByLike(String name) {
		return iMetadata_tablefieldmappingDao.getMetadata_tablefieldmappingByLike(name);
	}

	/**
	 * 
	 * 作者:itcoder
	 * 时间:2017年12月11日
	 * 作用:根据id删除字段映射
	 */
	public boolean deleteMetadata_tablefieldmapping(int id) {
		return iMetadata_tablefieldmappingDao.deleteMetadata_tablefieldmapping(id);
	}
	
	/**
	 * 
	 * 作者:GodDispose
	 * 时间:2017年12月14日
	 * 作用:添加一条记录
	 */
	public boolean insertMetadata_tablefieldmapping(Metadata_tablefieldmapping metadata_tablefieldmapping) {
		return iMetadata_tablefieldmappingDao.insertMetadata_tablefieldmapping(metadata_tablefieldmapping)>0?true:false;
	}
	
	/**
	 * 
	 * 作者:GodDispose
	 * 时间:2017年12月14日
	 * 作用:根据table_id获得字段映射
	 */
	public List<Metadata_tablefieldmapping> getMetadata_tablefieldmapping(int targettableid) {
		return iMetadata_tablefieldmappingDao.getMetadata_tablefieldmappingBytargettableid(targettableid);
	}
	
	/**
	 * 
	 * 作者:GodDispose
	 * 时间:2017年12月14日
	 * 作用:更新一条记录
	 */
	public boolean updateMetadata_tablefieldmapping(Metadata_tablefieldmapping metadata_tablefieldmapping) {
		return iMetadata_tablefieldmappingDao.updateMetadata_tablefieldmapping(metadata_tablefieldmapping)>0?true:false;
	}
}
